<?php

    /**
     * undocumented function
     *$link 数据库链接
     *$table 表名
     *$per_page 页码数
     *$page_num 固定翻页的页数
     *$cur_page 当前页
     * @return string
     * @author wisdom 2017年8月3日 15:47:59
     **/
    function getpage($link,$table,$per_page=10,$page_num=5,$cur_page=1){

        //查询有多少调数据
        $where='news.cate_id=cate.id order by news.id';
        $filed='count(*) as totail ';
        $totail=getSelectOne($table,$where,$filed)['totail'];
        //向下取整
        $totail=ceil($totail/$per_page);
        //跳转到 页面判断是否大于最大页面
        if($cur_page>$totail){
            $cur_page=$totail;
        }

        //去页码的偏移值 向下取整
        $offset_page = floor($page_num/2);
        //获取第一个页码
        $start = $cur_page - $offset_page;
        //获取最后一个页码
        $end = $cur_page + $offset_page;
        //当当前页码值小于1时强制转成1
         if($start<1){
            $start=1;
            $end=$page_num;
        }
        //当页码值大于最大页码值是强制转成最大页码值
        if($end>$totail){
            $start=$totail-$page_num+1;
            $end=$totail;
        }
        if($totail==1){
             $start=1;
             $end=1;
        }
         if($totail<$page_num){
             $start=1;
             $end=$totail;
        }
        $pages='';
        //首页
        $disabled=$cur_page==1?'disabled':'';
        $href=$cur_page==1?'p=#':'index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p=1&page='.$per_page;
        $pages.='<li class="'.$disabled.'"><a href="'.$href.'">首页</a></li>';

        //上一页
        $prev=$cur_page-1;
        $prev_href=$cur_page==1?'p=#':'index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p='.$prev.'&page='.$per_page;
        $pages.='<li class="'.$disabled.'"><a href="'.$prev_href.'">上一页</a></li>';
        //循环写出5页页码数
        for($i=$start;$i<=$end;$i++){
            if($i==$cur_page){
                $pages .='<li class="active"><a href="index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p='.$i.'&page='.$per_page.'">' .$i. '</a></li>';
            }else{
                    $pages .='<li><a href="index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p='.$i.'&page='.$per_page.'">'.$i.'</a></li>';
            }
        }
        //下一页
        $next=$cur_page+1;
        $disabled=$cur_page==$totail?'disabled':'';
        $next_href=$cur_page==$totail?'p=#':'index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p='.$next.'&page='.$per_page;
        $pages.='<li class="'.$disabled.'"><a href="'.$next_href.'">下一页</a></li>';
        //尾页
        $disabled=$cur_page==$totail?'disabled':'#';
        $last_href=$cur_page==$totail?'p=#':'index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p='.$totail.'&page='.$per_page;
        $pages.='<li class="'.$disabled.'"><a href="index.php?c='.$GLOBALS['c'].'&a='.$GLOBALS['a'].'&admin=1&p='.$totail.'&page='.$per_page.'">尾页</a></li>';
        // //跳转
        // $pages.='<li>跳到 <input type="text" name="p"  value="'.$cur_page.'" ><li><button type="submit" class="btn btn-primary" >确定</button></li>';

        return $pages;
    }
?>